home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / garfield.swf / scripts / frame_30 / PlaceObject2_602_65 / CLIPACTIONRECORD onClipEvent(load).as < prev    next >
Encoding:
Text File  |  2010-04-12  |  8.9 KB  |  332 lines

  1. onClipEvent(load){
  2.    function start_arrow()
  3.    {
  4.       control_on = true;
  5.       this._visible = 1;
  6.       angle = 35;
  7.       clearInterval(_parent.timer1);
  8.       _parent.timer1 = setInterval(go_control,20,this);
  9.    }
  10.    function go_control(obj)
  11.    {
  12.       obj.power += obj.dir;
  13.       if(obj.power > 21)
  14.       {
  15.          obj.dir = -1;
  16.          obj.power = 21;
  17.       }
  18.       if(obj.power < 1)
  19.       {
  20.          obj.dir = 1;
  21.          obj.power = 1;
  22.       }
  23.       obj.power_mov.gotoAndStop(obj.power);
  24.    }
  25.    function stop_arrow()
  26.    {
  27.       control_on = false;
  28.       clearInterval(_parent.timer1);
  29.    }
  30.    function kick()
  31.    {
  32.       _parent.sound_eff("kick2.wav");
  33.       kick_count += 1;
  34.       helper_count = 0;
  35.       y_speed = (power * 2.2 + 10) * Math.sin((90 - angle) / 180 * 3.141592653589793);
  36.       x_speed = (power * 2.2 + 10) * Math.cos((90 - angle) / 180 * 3.141592653589793);
  37.       clearInterval(_parent.timer2);
  38.       _parent.timer2 = setInterval(ball_moving,43,this);
  39.       odie_go = false;
  40.       this._visible = 0;
  41.       _root.last_bounce = -1;
  42.    }
  43.    function helper_kick(x_pos, y_pos, x_pow, x_angle)
  44.    {
  45.       helper_count += 1;
  46.       _root.last_bounce = -1;
  47.       _parent.bg_mov.ball_mov._x = x_pos;
  48.       _parent.bg_mov.ball_mov._y = y_pos;
  49.       _parent.bg_mov.shadow_mov._x = x_pos;
  50.       _parent.bg_mov.ball_mov._visible = 1;
  51.       _parent.bg_mov.shadow_mov._visible = 1;
  52.       y_speed = (x_pow * 2 + 10) * Math.sin((90 - x_angle) / 180 * 3.141592653589793);
  53.       x_speed = (x_pow * 2 + 10) * Math.cos((90 - x_angle) / 180 * 3.141592653589793);
  54.       clearInterval(_parent.timer2);
  55.       _parent.timer2 = setInterval(ball_moving,43,this);
  56.    }
  57.    function ball_moving(obj)
  58.    {
  59.       obj.y_speed -= 1.8;
  60.       obj._parent.bg_mov.ball_mov._x += obj.x_speed;
  61.       obj._parent.bg_mov.ball_mov._y -= obj.y_speed;
  62.       if(obj._parent.bg_mov.ball_mov._y > 352)
  63.       {
  64.          obj.y_speed = (- obj.y_speed) * 4 / 5;
  65.          obj.x_speed = obj.x_speed * 4 / 5;
  66.          obj._parent.bg_mov.ball_mov._y = 352;
  67.          if(Math.abs(obj.y_speed) > 1)
  68.          {
  69.             _parent.sound_eff("bounce.wav");
  70.          }
  71.       }
  72.       if(obj._parent.bg_mov.ball_mov._x > 250)
  73.       {
  74.          obj._parent.bg_mov.move_x(obj._parent.bg_mov.ball_mov._x - 250);
  75.          obj._parent.bg_mov.ball_mov._x = 250;
  76.       }
  77.       if(obj._parent.bg_mov.ball_mov._x < 164)
  78.       {
  79.          obj._parent.bg_mov.move_x(obj._parent.bg_mov.ball_mov._x - 164);
  80.          obj._parent.bg_mov.ball_mov._x = 164;
  81.       }
  82.       obj._parent.bg_mov.ball_mov.ball_mov._rotation += obj.x_speed * 2;
  83.       obj._parent.bg_mov.shadow_mov._x = obj._parent.bg_mov.ball_mov._x;
  84.       obj._parent.bg_mov.shadow_mov._alpha = obj._parent.bg_mov.ball_mov._y - 352 + 100;
  85.       if(obj._parent.bg_mov.ball_mov._y < -20 && _root.no_bounce == false && Math.random() * 130 < 1 && helper_count == 0 && odie_kick_num < 2)
  86.       {
  87.          _root.no_bounce = true;
  88.          kick_count = 0;
  89.          obj._parent.bg_mov.start_odie(obj.cal_landing());
  90.          odie_kick_num += 1;
  91.       }
  92.       obj._parent.bg_mov.c_test();
  93.       if(Math.abs(obj.y_speed) <= 1 && Math.abs(obj._parent.bg_mov.ball_mov._y - 352) < 1 && Math.abs(obj.x_speed) <= 1)
  94.       {
  95.          if(!obj._parent.bg_mov.near_helper())
  96.          {
  97.             obj.y_speed = 0;
  98.             obj._parent.bg_mov.ball_mov._y = 352;
  99.             stop_ball();
  100.          }
  101.       }
  102.    }
  103.    function cal_landing()
  104.    {
  105.       var _loc5_ = x_speed;
  106.       var _loc2_ = y_speed;
  107.       var _loc4_ = _parent.bg_mov.ball_mov._x;
  108.       var _loc3_ = _parent.bg_mov.ball_mov._y;
  109.       while(_loc3_ < 352)
  110.       {
  111.          _loc2_ -= 1.8;
  112.          _loc4_ += _loc5_;
  113.          _loc3_ -= _loc2_;
  114.       }
  115.       return _loc4_;
  116.    }
  117.    function bounce_back()
  118.    {
  119.       _parent.sound_eff("bounce.wav");
  120.       x_speed = (- x_speed) * 2 / 5;
  121.       y_speed = (- y_speed) * 2 / 5;
  122.       if(Math.abs(x_speed) < 15)
  123.       {
  124.          if(x_speed < 0)
  125.          {
  126.             x_speed = -15;
  127.          }
  128.          else
  129.          {
  130.             x_speed = 15;
  131.          }
  132.       }
  133.    }
  134.    function bounce_helper()
  135.    {
  136.       if(x_speed < 0)
  137.       {
  138.          _parent.sound_eff("bounce.wav");
  139.          x_speed = (- x_speed) * 2 / 3;
  140.          y_speed = (- y_speed) * 2 / 3;
  141.          if(Math.abs(x_speed) > 10)
  142.          {
  143.             if(x_speed < 0)
  144.             {
  145.                x_speed = -10;
  146.             }
  147.             else
  148.             {
  149.                x_speed = 10;
  150.             }
  151.          }
  152.          if(Math.abs(y_speed) > 8)
  153.          {
  154.             if(y_speed < 0)
  155.             {
  156.                y_speed = -8;
  157.             }
  158.             else
  159.             {
  160.                y_speed = 8;
  161.             }
  162.          }
  163.       }
  164.    }
  165.    function bounce_above()
  166.    {
  167.       _parent.sound_eff("bounce.wav");
  168.       if(y_speed < 0)
  169.       {
  170.          y_speed = - y_speed;
  171.       }
  172.    }
  173.    function bounce_all()
  174.    {
  175.       _parent.sound_eff("bounce.wav");
  176.       y_speed = - y_speed;
  177.       x_speed = - x_speed;
  178.       if(Math.abs(x_speed) < 15)
  179.       {
  180.          if(x_speed < 0)
  181.          {
  182.             x_speed = -15;
  183.          }
  184.          else
  185.          {
  186.             x_speed = 15;
  187.          }
  188.       }
  189.    }
  190.    function hide_ball()
  191.    {
  192.       clearInterval(_parent.timer2);
  193.       _parent.bg_mov.ball_mov._visible = 0;
  194.       _parent.bg_mov.shadow_mov._visible = 0;
  195.    }
  196.    function stop_ball()
  197.    {
  198.       clearInterval(_parent.timer2);
  199.       _parent.score_mov.show_score();
  200.       _parent.lives_mov.change_life(-1);
  201.       clearInterval(_parent.timer4);
  202.       _parent.timer4 = setInterval(shift_ball,50,this);
  203.       if(_parent.bg_mov.global_pos > 2800 * _parent.bg_mov.t_country)
  204.       {
  205.          _parent.score = _parent.bg_mov.global_pos;
  206.          _parent.control_mov.won();
  207.       }
  208.    }
  209.    function pause_ball()
  210.    {
  211.       clearInterval(_parent.timer2);
  212.    }
  213.    function reset_ball()
  214.    {
  215.       clearInterval(_parent.timer2);
  216.       if(_parent.bg_mov.global_pos > 2800 * _parent.bg_mov.t_country)
  217.       {
  218.          _parent.score = _parent.bg_mov.global_pos;
  219.          _parent.control_mov.won();
  220.       }
  221.       _parent.bg_mov.close_test();
  222.       _parent.bg_mov.ball_mov._y = 352;
  223.       _parent.bg_mov.shadow_mov._x = _parent.bg_mov.ball_mov._x;
  224.       clearInterval(_parent.timer4);
  225.       _parent.timer4 = setInterval(shift_ball,50,this);
  226.    }
  227.    function kick_finish()
  228.    {
  229.       _parent.garfield_mov.gotoAndStop(35);
  230.       _parent.garfield_mov.gotoAndStop(1);
  231.       _parent.garfield_mov._x += 69.3;
  232.    }
  233.    function shift_ball(obj)
  234.    {
  235.       var _loc2_ = undefined;
  236.       if(obj._parent.bg_mov.ball_mov._x > 165)
  237.       {
  238.          _loc2_ = (obj._parent.bg_mov.ball_mov._x - 164) / 5;
  239.          obj._parent.bg_mov.ball_mov._x -= _loc2_;
  240.          obj._parent.bg_mov.move_x(_loc2_);
  241.          obj._parent.bg_mov.shadow_mov._x = obj._parent.bg_mov.ball_mov._x;
  242.       }
  243.       else
  244.       {
  245.          obj._parent.bg_mov.move_x(obj._parent.bg_mov.ball_mov._x - 164);
  246.          obj._parent.bg_mov.ball_mov._x = 164;
  247.          obj._parent.bg_mov.shadow_mov._x = obj._parent.bg_mov.ball_mov._x;
  248.          stop_shift();
  249.       }
  250.    }
  251.    function stop_shift()
  252.    {
  253.       clearInterval(_parent.timer4);
  254.       if(helper_count >= 3)
  255.       {
  256.          _parent.bonus_mov.gotoAndPlay(2);
  257.       }
  258.       prepare();
  259.    }
  260.    function prepare()
  261.    {
  262.       if(_parent.garfield_mov._x < -100 || _parent.garfield_mov._x > 570)
  263.       {
  264.          _parent.garfield_mov._x = -76;
  265.          _parent.garfield_mov.gotoAndPlay(50);
  266.       }
  267.       else
  268.       {
  269.          _parent.garfield_mov.first_time = true;
  270.          if(_parent.garfield_mov._x < 47)
  271.          {
  272.             _parent.garfield_mov.gotoAndPlay("move_forward");
  273.          }
  274.          else
  275.          {
  276.             _parent.garfield_mov.gotoAndPlay("move_backward");
  277.          }
  278.       }
  279.    }
  280.    function walk_finish()
  281.    {
  282.       _parent.garfield_mov.gotoAndStop(1);
  283.       _parent.garfield_mov._x = 47;
  284.       start_arrow();
  285.    }
  286.    function get_angle()
  287.    {
  288.       if(_root._xmouse < this._x)
  289.       {
  290.          angle = 5;
  291.       }
  292.       else if(_root._ymouse > this._y)
  293.       {
  294.          angle = 85;
  295.       }
  296.       else
  297.       {
  298.          angle = Math.atan((_root._xmouse - this._x) / (this._y - _root._ymouse)) / 3.141592653589793 * 180;
  299.          if(angle < 5)
  300.          {
  301.             angle = 5;
  302.          }
  303.          if(angle > 85)
  304.          {
  305.             angle = 85;
  306.          }
  307.       }
  308.       arrow_mov._rotation = angle;
  309.    }
  310.    function won()
  311.    {
  312.       _parent.clear_all();
  313.       _parent.gotoAndPlay("frame_won");
  314.    }
  315.    function lost()
  316.    {
  317.       _parent.clear_all();
  318.       _parent.gotoAndPlay("frame_lost");
  319.    }
  320.    var angle = 10;
  321.    var power = 1;
  322.    var dir = 1;
  323.    var control_on = true;
  324.    _parent.bg_mov.ball_mov._x = 164;
  325.    var x_speed = 0;
  326.    var y_speed = 0;
  327.    var kick_count = 0;
  328.    var helper_count = 0;
  329.    var odie_kick_num = 0;
  330.    start_arrow();
  331. }
  332.